package org.wukongcrm.domain.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
    * 线索池表
    */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "pool")
public class Pool implements Serializable {
    @TableId(value = "pool_no", type = IdType.INPUT)
    private Integer poolNo;

    /**
     * 池名称
     */
    @TableField(value = "pool_name")
    private String poolName;

    /**
     * 1线索池 2公海
     */
    @TableField(value = "flag")
    private Integer flag;

    /**
     * 管理员
     */
    @TableField(value = "admin_user_id")
    private Integer adminUserId;

    /**
     * 线索成员
     */
    @TableField(value = "user_id")
    private Integer userId;

    /**
     * 状态 0 停用 1启用
     */
    @TableField(value = "`status`")
    private Integer status;

    /**
     * 创建人
     */
    @TableField(value = "create_user_id")
    private Integer createUserId;

    /**
     * 创建时间
     */
    @TableField(value = "create_time")
    private Date createTime;

    /**
     * 前负责人领取规则限制天数,0不限制，大于0表示限制天数
     */
    @TableField(value = "pre_owner_setting_day")
    private Integer preOwnerSettingDay;

    /**
     * 领取频率规则,-1表示不允许领取0表示不限制、大于0表示每天能够领取的最大线索数量
     */
    @TableField(value = "receive_num")
    private Integer receiveNum;

    /**
     * 收回规则 0不自动收回 1自动收回,0是自动回收，回收时间为24小时未跟进的线索，-1不自动回收，大于0表示多少天未跟进就回收线索
     */
    @TableField(value = "put_in_rule")
    private Integer putInRule;

    private static final long serialVersionUID = 1L;
}